package com.hopu.service.MyDept;

import com.github.pagehelper.PageInfo;
import com.hopu.entity.MyDept;
import com.hopu.util.HouseResult;

import java.util.List;

/**
 * @Package: com.hopu.service
 * @ClassName: MyDeptService
 * @Author: xiaoBao
 * @CreateTime: 2020/10/26 18:20
 * @Description: 【部门信息功能服务层】
 */
public interface MyDeptService {
    /**查询所有部门信息*/
    HouseResult<PageInfo<MyDept>> findAllDept(int current, int pflag);

    /**1、根据部门名称验证部门是否存在；2、根据点击的部门Id查询部门信息，实现修改弹窗数据回显。*/
    HouseResult<MyDept> findPart(MyDept myDept);

    /**根据名称和备注添加一条部门信息*/
    HouseResult<Object> addPart(MyDept myDept);

    /**根据Id修改一条部门信息*/
    HouseResult<Object> updatePartById(MyDept myDept);

    /**根据Id撤销一个部门*/
    HouseResult<Object> delPart(MyDept myDept);

    /**根据Id恢复一个部门*/
    HouseResult<Object> restorePart(MyDept myDept);

    /**查询所有部门Id和名称（用于实现添加员工时在下拉框中显示所有部门信息）*/
    HouseResult<List<MyDept>> findAllPartPidAndPname();
}
